// 1.导入koa
const koa = require("koa")
// 2.新建一个应用
const app = new koa()
/* 3.中间件  匹配路由之前到路由完成之后进行的操作就叫中间件 */
/* 
1.next 就是下一个中间件函数
2.调用next()的时候下一个中间件会执行
3.阻塞了当前函数
*/
app.use(async (ctx,next)=>{
    // ctx上下文  包含请求和响应
    console.log(1);
    await next()
    console.log(4);
})
app.use(async (ctx,next)=>{
    console.log(2);
    await next()
    console.log(3);
})
app.listen(8000)